package com.Web_02;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "RequestDemo4", value = "/RequestDemo4")
public class RequestDemo4 extends HttpServlet {
//      request请求转发:从一个功能转发到另一个功能称之为请求转发（forward）URL定向（redirect）
       /* 例如现在要完成订单支付的功能，
       *1.获取订单未支付的信息
       *2.获取地址信息
       *3.支付成功
       * 注意：一个功能一个Servlet
       * */

    /*请求转发的特点
    * 浏览器的地址栏路径不发生变化
    * 只能转发到当前服务器内部的资源
    * 转发是一次请求，共享同一个请求内的数据
    * 请求转发可以访问web-inf目录内的内容
    * */


    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


//      response.setContentType("text/html; charset=UTF-8");

        System.out.println("RequestDemo4.........");
/*         获取请求转发的对象
        RequestDispatcher dispatcher=
        request.getRequestDispatcher("/RequestDemo4");
        dispatcher.forward(request,response);*/
        request.getRequestDispatcher("/RequestDemo3").forward(request,response);
//        此时会跳转到RequestDemo3并运行

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request,response);
this.doPost(request, response);
    }
}
